"""
project_name = '16'
name = 'lesson8'
datetime ='2020/11/13 19:48'

❣ฅ(▼▾▼)ฅ

"""
# -*-encoding = UTF-8-*-
import random

from pip._vendor.msgpack.fallback import xrange

'''
1、Python2.X和Python3.X默认编码格式分别是什么？
Python2.X默认编码格式ASCII，Python3.X默认编码格式UTF-8

2、将"hello_new_word"按照"_"符进行切割
str1 = "hello_new_word"
print(str1.split("_"))

3、将数字1以"0001"的格式输出到屏幕
i = 1
print("000%d" % i)

4、字典a = {1: 1}是否正确？
正确

5、请合并列表a=[1,2,3,4]和b=[5,6,7,8]
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
print(a + b)

6、列表a，请写出实现正序排列，倒序排列，逆序排列的内置方法
sort,reverse,sorted

7、字典d={"k":1,"v":2}，请写出d.items()结果
([("k", 1),("v", 2)])

8、复杂列表[{"k":1,"v":2}，{"k":12,"v":22}，{"k":13,"v":32}]，请用内置方法写出按k倒叙排列的代码
dictList = [{"k": 1, "v": 2}, {"k": 12, "v": 22}, {"k": 13, "v": 32}]
dictList = sorted(dictList, key=lambda x: x["v"], reverse=True)   # 百度方法
print(dictList)

9、集合s=set([1,2,3,4])，d=set([2,4,9,0,3])，请用内置方法写出他们并集、交集、对称差
s = {1, 2, 3, 4}
d = {2, 4, 9, 0, 3}
print(set(s) | set(d))  #并集
print(s.union(d))  # 并集
print(s.intersection(d))  # 交集
print(s.symmetric_difference(d))  # 对称差

10、如何把列表a=["a","b"]里的各项，转换为字符串并用逗号','连接
a=["a","b"]
b = ",".join(a)
print(b)

11、请随机输出大于0小于1的数；请随机输出一个100以内的整形
randomF = random.uniform(0, 1)
print(randomF)
randomInt = random.randint(0, 100)
print(randomInt)

12、长度未知的元组a=(1,2,3,4,5,6,......),请随机输出n个项
list1 = random.sample(a, n)
print(list1)

13、代码a=[{i:j}] for i,j in enumerate(xrange(5))],请写出a的最终结果


14、分别说说函数cmp、map、filter的作用


15、阐述new和init的区别


1、判断下列描述是否正确，如果有错误，请指出错误的地方并改正。
①字典：具有键值映射关系，无序，字典的键不能重复并且可以是任意数据类型。
正确
②元组：不能修改，无序，不能索引切片，当元组中只有一个元素时，需要在元素的后面加逗号。
错误，元组是有序的，可以进行索引切片
③列表：元素可以重复，有序，不可以反向索引，元素可以是任意类型。
错误，列表可以反向索引
④集合：元素不可以重复，可以索引，a = {} 声明了一个空集合
错误，a = {}声明了一个空字典，应该修改为a = set()

2、一行代码实现求1到100的和
print(sum(range(1, 100+1)))

3、按下面要求写出完整代码：
使用random.random方法实现随机输出范围在(25,60)中的浮点数。
a = random.uniform(25, 60)
print(a)

4、一个list对象：a=[1,2,4,3,2,2,4],需要去掉里面的重复值
a=[1, 2, 4, 3, 2, 2, 4]
print(set(a))

'''


